//package com.qingshan.mall.order.config;
//
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
//import java.util.concurrent.Executors;
//import java.util.concurrent.LinkedBlockingQueue;
//import java.util.concurrent.ThreadPoolExecutor;
//import java.util.concurrent.TimeUnit;
//
//@Configuration
//public class MyThreadConfig {
//    @Bean
//    public ThreadPoolExecutor threadPoolExecutor(ThreadPoolConfigProperties pool){
//        return new ThreadPoolExecutor(pool.getCore(),
//                pool.getMaxSize(),
//                pool.getKeepAliveTime(),
//                TimeUnit.SECONDS,
//                new LinkedBlockingQueue<>(100000),
//                Executors.defaultThreadFactory(),
//                new ThreadPoolExecutor.AbortPolicy());
//    }
//}
